# Author : Zhichao
# date : week07

# 回顾

names_str = "Alex,Marry,Jack"
names_list = ["Alex","Marry","Jcak"]

# print(names_str[0:4]) # 字符串，我无法确定名字长度？ 用切片的复杂操作
# print(names_list[0]) # 用index索引的操作


# 本周重点： list的方法
# 思考：对于一个序列数据，我们可以做什么操作？
# 1.取值：切片
# 2.增加/新增数据，stu_网新1班 =[...]

names = ["Mike","Mary","Jan","Jack"]
# 2.1 append() 圆括号的内容是 对象（比较大的一个范围，python中一切皆是对象）
#     append() 新增在末尾
names.append("zhichao")
names.append("youge")
print(names)

# 2.2 insert() 指定位置新增数据
names.insert(2,"zhichao")
print(names)

# 3.删除
# 3.1 remove() 的操作应该先做查询，判断元素value是否存在？
names.remove("youge")
print(names)

# * 先做查询： seq的一般方法（通用方法）
# print("lihua" in names) # False/True
# username = input("names:")
# if username in names:
#     # 删除该用户
#     names.remove(username)
# else:
#     names.append(username)
# print(names)
# names.remove("lihua")
# print(names)

# 3.2 pop() 在使用pop()之前，要先了解list的长度？清楚删除的索引位置?
# 要先了解list的长度？seq 一般方法 len()
print(len(names))
print(names)
names.pop(2)
print(names)
# 清楚删除的索引位置?
# print(names.index("Jan"))
# 案例： 删除一些具有特征的索引值
# for i in range(0,len(names)-1,2):
#     names.pop(i)
# print(names)

